home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / sgml / dtd / rdf.dtd < prev    next >
Text File  |  2004-01-31  |  7KB  |  180 lines

  1.  
  2. <!-- ===================================================================== -->
  3. <!--
  4.         RDF.DTD  
  5.                 XML/SGML element type set for Resource Description Framework
  6.  
  7.                 Created from the document:
  8.                         "Resource Description Framework (RDF) Model and 
  9.                         Syntax Specification "
  10.                         W3C Recommendation 22 February 1999
  11.                         http://www.w3.org/TR/REC-rdf-syntax/
  12.                         
  13.                 Created by: 
  14.                         Rick Jelliffe, Academia Sinica Computing Centre
  15.                         ricko@gate.sinica.edu.tw
  16.                         http://xml.ascc.net/
  17.                         1999-05-01
  18.                         Copyright (C) 1999 Academia Sinica Computing Centre
  19.                         Free use granted under the MPL or GPL.
  20.  
  21.         RDF is a simple set of architectural elements which you can use
  22.         as the basis for a DTD to describe resources. 
  23.          
  24.         You can use this DTD as is, or you can tailor it for stronger
  25.         type-checking:
  26.                 * the elements with ANY declared content types can
  27.                 have a more specific content model;
  28.                 * you may add or delete the rdf:_n attributes;
  29.                 * add the xml:lang and xml:space attribtes willy nilly
  30.         Note that the RDF definitions of rdf:li appears to allow
  31.         bad mixed content, which is incorrect XML.
  32.         
  33.         Note: RDF is  an "architecture" rather than a complete
  34.         element type set.
  35. -->
  36. <!--
  37.      Corrections from version 1999-02-26
  38.      1) BagID changed to NMTOKEN
  39.          
  40.      in response to comments from user:        
  41.         Bug: bagID is not an IDREF.  It's really a second ID attribute,
  42.         but it's invalid to have more than one ID attribute so it's 
  43.         just NMTOKEN now.
  44.  
  45.         You need to point out that any DTD for RDF needs to be extended
  46.         with property-specific elements if validity checking is to be done.
  47.         ANY doesn't really allow any element, only any *declared* element.
  48.  
  49.      2) 1999-05-01
  50.     rdf:subject, rdf:object, rdf:predicate, rdf:type and rdf:value
  51.     added, and comments updated.
  52. -->
  53.         
  54. <!-- =================== PARAMETER ENTITY DECLARATIONS ==================== -->
  55.  
  56.  
  57.                                                                          
  58. <!-- [6.9][6.12][6.16] --> 
  59.         <!ENTITY % propEltAttr                        
  60.                "id              ID #IMPLIED
  61.                 parseType       ( Resource | Literal ) #IMPLIED 
  62.                 resource        CDATA #IMPLIED 
  63.                 bagID           NMTOKEN #IMPLIED
  64.             rdf:value       CDATA #IMPLIED"  >  
  65.  
  66. <!-- =================== ELEMENT TYPE DECLARATIONS =========================== --> 
  67.  
  68. <!--  [6.1][6.2][6.4] -->
  69.         <!ELEMENT rdf:RDF        ANY >
  70.                 <!-- The allowed element types here are "typed nodes" and 
  71.                 "containers": 
  72.                         rdf:Description (or an element with the same content
  73.                         model and attributes but different name, called a
  74.                         "typed node"), 
  75.                         rdf:Bag, 
  76.                         rdf:Seq, or 
  77.                         rdf:Alt
  78.                 -->  
  79.         <!ATTLIST rdf:RDF
  80.                 xmlns:rdf CDATA #FIXED
  81.                         "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >                              
  82.                         
  83. <!--  [6.3][6.5][6.6][6.7][6.8][6.10][6.11][6.13] -->
  84.         <!ELEMENT rdf:Description  ANY > 
  85.                 <!-- Child elements are called "property elements".
  86.                 They must have %propEltAttr; attributes.
  87.                 The property elements can themselves be rdf:Seq, rdf:Alt
  88.                 or rdf:Bag elements, rdf:subject, rdf:object, 
  89.         rdf:type, or rdf:predicate, or anything you name yourself, 
  90.         and they can contain other property elements, nested 
  91.         descriptions or other elements. If the property element
  92.         has parse-type="resource", then it can contain an
  93.         element rdf:value; this value can alternatively be
  94.         specified using an rdf:value attribute on the property
  95.         element.
  96.         -->
  97.         <!ATTLIST rdf:Description 
  98.                 id                    ID #IMPLIED
  99.                 type                  CDATA #IMPLIED
  100.                 about                 CDATA #IMPLIED 
  101.                 aboutEach             CDATA #IMPLIED
  102.                 aboutEachPrefix       CDATA #IMPLIED    
  103.                 bagID                 NMTOKEN #IMPLIED >
  104.                 <!-- other XML attributes may be specified -->     
  105.                                 
  106. <!-- [6.25][6.31] -->
  107.         <!ELEMENT rdf:Seq       ( rdf:li )* >
  108.         <!ATTLIST rdf:Seq
  109.                 id                    ID #IMPLIED
  110.                 rdf:_1 CDATA #IMPLIED
  111.                 rdf:_2 CDATA #IMPLIED
  112.                 rdf:_3 CDATA #IMPLIED
  113.                 rdf:_4 CDATA #IMPLIED
  114.                 rdf:_5 CDATA #IMPLIED
  115.                 rdf:_6 CDATA #IMPLIED
  116.                 rdf:_7 CDATA #IMPLIED
  117.                 rdf:_8 CDATA #IMPLIED >
  118.                 <!-- the member attributes are a short alternative to rdf:li -->
  119.  
  120. <!-- [6.26][6.31] -->
  121.         <!ELEMENT rdf:Bag  (  rdf:li )* >
  122.         <!ATTLIST rdf:Bag
  123.                 id                    ID #IMPLIED
  124.                 rdf:_1 CDATA #IMPLIED
  125.                 rdf:_2 CDATA #IMPLIED
  126.                 rdf:_3 CDATA #IMPLIED
  127.                 rdf:_4 CDATA #IMPLIED
  128.                 rdf:_5 CDATA #IMPLIED
  129.                 rdf:_6 CDATA #IMPLIED
  130.                 rdf:_7 CDATA #IMPLIED
  131.                 rdf:_8 CDATA #IMPLIED  >
  132.                 <!-- the member attributes are a short alternative to rdf:li -->
  133.  
  134. <!-- [6.27][6.17][6.31] -->
  135.         <!ELEMENT rdf:Alt  (  rdf:li )* > 
  136.         <!ATTLIST rdf:Alt
  137.                 id                    ID #IMPLIED
  138.                 rdf:_1 CDATA #IMPLIED
  139.                 rdf:_2 CDATA #IMPLIED
  140.                 rdf:_3 CDATA #IMPLIED
  141.                 rdf:_4 CDATA #IMPLIED
  142.                 rdf:_5 CDATA #IMPLIED
  143.                 rdf:_6 CDATA #IMPLIED
  144.                 rdf:_7 CDATA #IMPLIED
  145.                 rdf:_8 CDATA #IMPLIED  >
  146.                 <!-- the member attributes are a short alternative to rdf:li -->                                         
  147.  
  148. <!-- [6.18][6.29][6.30][6.32] [6.33][6.34] -->       
  149.         <!ELEMENT rdf:li  ANY > 
  150.         <!ATTLIST rdf:li
  151.                 resource                CDATA #IMPLIED 
  152.                 parseType               ( Resource | Literal ) #IMPLIED  >         
  153.  
  154.  <!-- [6.14][6.15][6.19][6.20][6.21][6.22][6.23][6.24] -->
  155.         <!-- these productions restate XML rules --> 
  156.         
  157.  
  158. <!-- Added 1999-05-01, these are important but have been omitted from
  159.       the formal syntax for some reason. -->
  160.         <!ELEMENT rdf:subject  ANY>
  161.         <!ATTLIST rdf:subject
  162.                 %propEltAttr; >
  163.                 
  164.         <!ELEMENT rdf:predicate ANY>
  165.         <!ATTLIST rdf:predicate
  166.                 %propEltAttr; >
  167.                 
  168.         <!ELEMENT rdf:object    ANY>
  169.         <!ATTLIST rdf:object
  170.                 %propEltAttr; >
  171.                 
  172.         <!ELEMENT rdf:type      ANY>
  173.         <!ATTLIST rdf:type
  174.                 %propEltAttr; >
  175.                 
  176.         <!ELEMENT rdf:value ANY>
  177.                 
  178.  
  179.  
  180.